package com.kpmg.datalake.db.dao;

import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.baomidou.mybatisplus.plugins.Page;
import com.kpmg.datalake.db.model.Project;
import java.util.List;
import org.apache.ibatis.annotations.Param;


/**
 * 项目表 PROJECT Mapper
 * @author Tony
 */
public interface ProjectMapper extends BaseMapper<Project> {
	
	/**
	 * 依据用户账户加载用户项目
	 * @param usrId usrId
	 * @return 项目信息
	 */
	List<Project> loadUserProjects(String usrId);

	/**
	 * 查询所有的项目信息，可以按照项目名过滤
	 * @param queryParam
	 * @return 项目信息
	 */
	List<Project> selectProjectList(Page page, @Param("queryParam") String queryParam);

  /**
   * 通过项目ID  查询 项目 实体 数据库信息
   *
   * @param projectId 项目ID
   * @return 项目信息
   */
  Project selectProjectAndEntById(@Param("projectId") String projectId);

  Project selectProjectByProjectName(@Param("projectName") String projectName);

}